#pragma once
#include <iostream>
#include <string>

using std::cout;
using std::endl;

//如果是类内的成员，是不需要写类的类型，你在绑定的时候把this指针绑定即可
using func = std::function<void(int &, std::string &)>; 

class Task
{
public:
    Task(int fd,std:: string name, func cb):_socket(fd),_name(name),_cb(cb)
    {
    }
    Task()
    {
    }
    // 对()进行重载 -- 仿函数
    void operator()()
    {
        _cb(_socket,_name);
    }
    ~Task()
    {
    }

private:
    int _socket;
    std:: string _name;
    func _cb;

};